const express =require('express')
const Message =require('../model/message')
const router= express.Router()
//查询登记信息
router.get('/:id?',(req,res,next)=>{
  const {_id} = req.params
  if(_id) {
    Message.findById(_id)
    .then(resData=>{
      res.json({
        code:200,
        data:resData
      })
    })
    .catch(err=>{
      res.json({
        code:400,
        msg:err
      })
    })
  } else {
    const {page=1,pageSize=5} =req.query
    Message
    .find()
    .count()
    .then(total=>{
      Message
      .find()
      .limit(Number(pageSize))
      .skip(pageSize*(page-1))
      .then(resData=>{
          res.json({
            code:200,
            data:{
              list:resData,
              page:Number(page),
              pageSize:Number(pageSize),
              total
            }
          })
      })
      .catch(err=>{
        res.json({
          code:400,
          msg:err
        })
      })
    })
  }
  
})
//创建添加登记信息
router.post('/',(req,res,next)=>{
  //获取
  const {name,sex,phone,address,cid,createAt} =req.body
 //保存数据库
 new Message({name,sex,phone,address,cid,createAt})
 .save()
 .then(resData=>{
    res.json({
      code:200,
      data:resData
    })
 })
 .catch(err=>{
   res.json({
     code:400,
     msg:err
   })
 })
 
})
//修改登记信息
router.put('/',(req,res,next)=>{
  //获取
  const {_id,name,sex,phone,address,cid,createAt} =req.body
  Message.update({_id},{name,sex,phone,address,cid,createAt})
  .then(resData=>{
    res.json({
      code:200,
      data:{
        _id,name,sex,phone,address,cid,createAt
      }
    })
  })
  .catch(err=>{
    res.json({
      code:400,
      msg:err
    })
  })
})
//删除登记信息
router.delete('/:_id',(req,res,next)=>{
  const{_id} =req.params
  Message.remove({_id})
  .then(resDta=>{
    res.json({
      code:200,
      msg:'删除成功'
    })
  })
  .catch(err=>{
    res.json({
      code:400,
      msg:err+'删除失败'
    })
  })
})
module.exports=router 